home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xml / CommentList.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.5 KB  |  106 lines

  1. package com.extensibility.xml;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. public class CommentList implements Cloneable {
  7.    Vector comments;
  8.  
  9.    public CommentList() {
  10.       this.comments = new Vector();
  11.    }
  12.  
  13.    public CommentList(Vector var1) {
  14.       this.comments = var1;
  15.    }
  16.  
  17.    private int getCommentInsertPos(Comment var1) {
  18.       int var2;
  19.       for(var2 = 0; var2 < this.comments.size(); ++var2) {
  20.          Comment var3 = (Comment)this.comments.elementAt(var2);
  21.          if (var3.compareKindTo(var1) > 0) {
  22.             return var2;
  23.          }
  24.       }
  25.  
  26.       return var2;
  27.    }
  28.  
  29.    public void addComment(Comment var1) {
  30.       int var2 = this.getCommentInsertPos(var1);
  31.       this.comments.insertElementAt(var1, var2);
  32.    }
  33.  
  34.    public void removeComment(Comment var1) {
  35.       this.comments.removeElement(var1);
  36.    }
  37.  
  38.    public Enumeration getComments() {
  39.       return this.comments.elements();
  40.    }
  41.  
  42.    public void updateComments(Vector var1, String var2) {
  43.       for(int var3 = this.comments.size() - 1; var3 >= 0; --var3) {
  44.          Comment var4 = (Comment)this.comments.elementAt(var3);
  45.          if (var2 == null && var4.getKind() == null || var4.getKind() != null && var4.getKind().equals(var2)) {
  46.             this.removeComment(var4);
  47.          }
  48.       }
  49.  
  50.       for(int var6 = 0; var6 < var1.size(); ++var6) {
  51.          Comment var5 = new Comment(var2, (String)var1.elementAt(var6));
  52.          this.addComment(var5);
  53.       }
  54.  
  55.    }
  56.  
  57.    public Object clone() throws CloneNotSupportedException {
  58.       CommentList var1 = (CommentList)super.clone();
  59.       var1.comments = new Vector();
  60.       Enumeration var2 = this.comments.elements();
  61.  
  62.       while(var2.hasMoreElements()) {
  63.          var1.comments.addElement(((Comment)var2.nextElement()).clone());
  64.       }
  65.  
  66.       return var1;
  67.    }
  68.  
  69.    public void setComments(Vector var1) {
  70.       this.comments = var1;
  71.    }
  72.  
  73.    public int size() {
  74.       return this.comments.size();
  75.    }
  76.  
  77.    public String getCommentsAsString(String var1, String var2) {
  78.       StringBuffer var3 = new StringBuffer();
  79.       Enumeration var4 = this.comments.elements();
  80.  
  81.       while(var4.hasMoreElements()) {
  82.          Comment var5 = (Comment)var4.nextElement();
  83.          if (var1 == null || var5.getKind().equals(var1)) {
  84.             var3.append(var5.getComment());
  85.             if (var4.hasMoreElements()) {
  86.                var3.append(var2);
  87.             }
  88.          }
  89.       }
  90.  
  91.       return var3.toString();
  92.    }
  93.  
  94.    public String getCommentsAsSource() {
  95.       StringBuffer var1 = new StringBuffer();
  96.       Enumeration var2 = this.comments.elements();
  97.  
  98.       while(var2.hasMoreElements()) {
  99.          Comment var3 = (Comment)var2.nextElement();
  100.          var1.append(var3.getSource());
  101.       }
  102.  
  103.       return var1.toString();
  104.    }
  105. }
  106.